package com.project.service.impl;

import com.project.bean.VoucherBean;
import com.project.bean.VoucherInfoBean;
import com.project.mapper.IVoucherInfoMapper;
import com.project.mapper.IVoucherMapper;
import com.project.service.IVoucherInfoService;
import com.project.service.IVoucherService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.w3c.dom.stylesheets.LinkStyle;

import java.util.List;

@Service
@Transactional
public class VoucherInfoServiceImpl implements IVoucherInfoService {

    @Autowired
    private IVoucherInfoMapper voucherInfoMapper;
    @Autowired
    private IVoucherMapper voucherMapper;

    @Override
    public void delByCode(String voucherId) {

    }

//    @Override
//    public void addVoucherInfo(List<VoucherInfoBean> voucherInfoBean, VoucherBean voucherBean) {
//        //VoucherInfoBean voucherInfoBean  你这个不是集合  添加进去就只有一个 数据
//        //需要判断借贷科目主键是否相互交叉且相等
//        //凭证中间表的借贷金额相等于凭证表的金额
//        // voucherInfoMapper.insert  (voucherInfoBean);//中间表
//        for(VoucherInfoBean  infoBean:voucherInfoBean){
//
//            voucherInfoMapper.insert  (infoBean);
//            //已经添加了中间表的情况下，
//            voucherMapper.insert(voucherBean);
//            //pk值==中间表的pk值voucher/corp/glbook/
//
//        }
//    }

    @Override
    public void addVoucherInfo(List<VoucherInfoBean> voucherInfoBean) {
        //VoucherInfoBean voucherInfoBean  你这个不是集合  添加进去就只有一个 数据
        //需要判断借贷科目主键是否相互交叉且相等
        //凭证中间表的借贷金额相等于凭证表的金额
        // voucherInfoMapper.insert  (voucherInfoBean);//中间表
        for(VoucherInfoBean  infoBean:voucherInfoBean){
            voucherInfoMapper.insert  (infoBean);
        }
    }




    @Override
    public VoucherBean findVoucherByCode(String userId) {
        return null;
    }
}
